package com.hengli.annotation;

import com.hengli.enumeration.OperationType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 *自定义注解，用于标识某个方法需要进行功能字段自动填充处理
 * @author ljx
 * @date 2024/3/24 8:57
 */
//注解类，AOP，处理更新时间，更新人的信息

//当前注解可以生效的地方，起标识的作用
@Target(ElementType.METHOD)
//什么时候生效的注解
@Retention(RetentionPolicy.RUNTIME)
public @interface AutoFill {

    //数据库操作类型: INSERT,UPDATE
    //标注了@AutoFill的方法会在执行数据库操作（插入或更新）时自动填充字段数据,如@AutoFill(OperationType.INSERT)
    OperationType value();


}
